package modelo;
import modelo.ProductoDTO;

public class Producto {
	private static int proxIDProd;
	private String descripcion;
	private float precioUnitario;
	private int codProducto;
	private Tipo tipoProd;
	private int stock;
	
	public Producto(String descripcion, float precioUnitario,int cantidad, Tipo tipo) {
		super();
		this.setDescripcion(descripcion);
		this.setPrecioUnitario(precioUnitario);
		this.setCodProducto(++proxIDProd);
		this.setTipoProd(tipo);
		this.setStock(cantidad);
	}

	public ProductoDTO crearProductoDTO(){
		TipoDTO tDTO = tipoProd.crearTipoDTO();
		ProductoDTO prod = new ProductoDTO(this.descripcion,this.precioUnitario,this.codProducto,this.stock,tDTO);
		{
			return prod;
		}
	}
	
	public boolean esProducto(String desc){
		if(this.descripcion.equals(desc)){
			
			return true;
		}
		return false;
	}
	
	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descipcion) {
		this.descripcion = descipcion;
	}

	public float getPrecioUnitario() {
		return precioUnitario;
	}

	public void setPrecioUnitario(float precioUnitario) {
		this.precioUnitario = precioUnitario;
	}

	public int getCodProducto() {
		return codProducto;
	}

	public void setCodProducto(int codProducto) {
		this.codProducto = codProducto;
	}

	public int getStock() {
		return stock;
	}

	public void setStock(int stock) {
		this.stock = stock;
	}

	public Tipo getTipoProd() {
		return tipoProd;
	}

	public void setTipoProd(Tipo tipoProd) {
		this.tipoProd = tipoProd;
	}

	public boolean esProductoXcodigo(float codP) {
		if(this.codProducto==codP){
			
			return true;
		}
		return false;
	}
	
}
